import { OverlayModule } from '@angular/cdk/overlay';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { ApesNoAnimationModule, ApesOverlayModule } from '@shared/apes/core';
import { ApesIconModule } from '@shared/apes/icon';

import { LibPackerModule } from './lib/lib-packer.module';

import { ApesDatePickerComponent } from './date-picker.component';
import { DateRangePickerComponent } from './date-range-picker.component';
import { HeaderPickerComponent } from './header-picker.component';
import { ApesMonthPickerComponent } from './month-picker.component';
import { ApesPickerComponent } from './picker.component';
import { ApesRangePickerComponent } from './range-picker.component';
import { ApesWeekPickerComponent } from './week-picker.component';
import { ApesYearPickerComponent } from './year-picker.component';

@NgModule({
  imports: [
    CommonModule,
    OverlayModule,
    LibPackerModule,
    ApesIconModule,
    ApesOverlayModule,
    ApesNoAnimationModule
  ],
  exports: [
    ApesDatePickerComponent,
    ApesRangePickerComponent,
    ApesYearPickerComponent,
    ApesMonthPickerComponent,
    ApesWeekPickerComponent
  ],
  declarations: [
    HeaderPickerComponent,
    DateRangePickerComponent,
    ApesPickerComponent,

    ApesDatePickerComponent,
    ApesMonthPickerComponent,
    ApesYearPickerComponent,
    ApesWeekPickerComponent,
    ApesRangePickerComponent
  ]
})
export class ApesDatePickerModule { }
